cmake_minimum_required(VERSION 3.16)
project(DynLibExp VERSION 1.0 LANGUAGES C CXX)

set(CMAKE_INCLUDE_CURRENT_DIR ON)

# Set up AUTOMOC and some sensible defaults for runtime execution
# When using Qt 6.3, you can replace the code block below with
# qt_standard_project_setup()
set(CMAKE_AUTOMOC ON)
include(GNUInstallDirs)

find_package(QT NAMES Qt5 Qt6 REQUIRED COMPONENTS Core)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Gui)

add_library(DynLibExp
    DynLibExp.cpp DynLibExp.h
    dynlibexp_global.h
)
target_compile_definitions(DynLibExp PUBLIC
    DYNLIBEXP_LIBRARY
    QT_DEPRECATED_WARNINGS
)

target_link_libraries(DynLibExp PUBLIC
    Qt::Core
    Qt::Gui
)

install(TARGETS DynLibExp
    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
    FRAMEWORK DESTINATION ${CMAKE_INSTALL_LIBDIR}
    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
